package com.atguigu.lease.common.mybatisplus;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * @Author :冉佳
 * @CreateTime: 2025-02-06
 * @Description:在做完上述配置后，当写入数据时，Mybatis-Plus会自动将实体对象的`create_time`字段填充为当前时间，
 * 当更新数据时，则会自动将实体对象的`update_time`字段填充为当前时间。
 * 监听数据库的行为 给create和update自动填充日期  要交给springmvc的ioc容器管理
 * MetaObject 原始的要添加的或者修改的前端传递的原始对象信息
 * @Version:1.0
 **/
@Component
public class MybatisMetaObjectHandler implements MetaObjectHandler {


    @Override
    public void insertFill(MetaObject metaObject) {
        this.strictInsertFill(metaObject,"createTime",Date.class,new Date());
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.strictUpdateFill(metaObject,"updateTime",Date.class,new Date());
    }
}
